<?php
    #include_once './Objects/Atleta.php';
    #include_once './Objects/PerfilAtleta.php';
    include_once '../Model/AtletaDatabase.php';
    
    $login = $_POST['login'];
    $email = $_POST['email'];
    $senha = $_POST['senha'];
    $nomeCompleto = $_POST['nomeCompleto'];
    $localizacaoCidade = $_POST['localizacaoCidade'];
    $localizacaoEstado = $_POST['localizacaoEstado'];
    $diaNascimento = (int) $_POST['diaNascimento'];
    $mesNascimento = $_POST['mesNascimento'];
    $anoNascimento = (int) $_POST['anoNascimento'];
     
    try{
        $senhaCriptografada = base64_encode($senha);
        $codigoValidacao = random_string();
        $perfilAtleta = new PerfilAtleta($login, $senhaCriptografada,'pendente',$codigoValidacao);
        $atleta = new Atleta(NULL, $email, NULL, NULL, NULL, 
            $localizacaoCidade, $localizacaoEstado, $nomeCompleto, NULL, 
            NULL, $diaNascimento, $mesNascimento, $anoNascimento, NULL, 
            NULL, NULL, NULL, $perfilAtleta);
        $db = new AtletaDataBase();
        $db->inserir($atleta);
        sendEmail($atleta->getEmail(),$atleta->getNomeCompleto(),$perfilAtleta->getCodigoValidacao());
        $msgSucesso = 'ok';
        header("Location:../View/login_cadastro/index.php?msgSucesso=$msgSucesso");
    } catch (Exception $erroController){
        $msgErroException = $erroController->getMessage();
        header("Location:../View/login_cadastro/index.php?erroController=$msgErroException");
    } 
    
    
    
    function random_string($l = 20){
        $c = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxwz0123456789+=*#";
        for(;$l > 0;$l--) $s .= $c{rand(0,strlen($c))};
        return str_shuffle($s);
        
    }
    
    function sendEmail($to,$nome,$codigoValidacao){
        $message = "<h1>ThisWay</h1><br />
        Parabéns, $nome! Você está cadastrado na mais nova rede social de atletas do Brasil!<br />
        Código de validação: <b>$codigoValidacao</b> <br />
        Utilize-o ao logar pela primeira vez!";
        $subject = 'Confirmação de cadastro - ThisWay Social Network';
        $headers  = 'MIME-Version: 1.0' . "\r\n";
        $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
        $headers .= 'From: ThisWay@thisway.com';
        mail($to, $subject, $message, $headers);
    }
?>
